package com.atguigu.springboot.config;

import com.atguigu.springboot.interceptor.LogInterceptor;
import jakarta.annotation.Resource;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class AtguiguWebConfig implements WebMvcConfigurer {

    // 这里一定要使用从 IOC 容器中装配的拦截器对象
    // 因为拦截器对象中可能需要装配其它组件，如果是自己 new 的，那么就和 IOC 容器无关了，无法装配其它组件
    @Resource
    private LogInterceptor logInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 添加拦截器的 bean，并配置拦截器的请求范围
        registry.addInterceptor(logInterceptor).addPathPatterns("/**");
    }
}
